\n\n#{ if v = ctx[:stranger?]
if v == true
"#{ if v = ctx[:passions]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:passions?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
Nothing posted yet.
\n\n"
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:passions]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:passions?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
Nothing posted yet.
\n\n"
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:passions]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:passions?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
Nothing posted yet.
\n\n"
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:member?]
if v == true
"#{ if v = ctx[:passions]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:passions?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
Nothing posted yet.
\n\n"
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:passions]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:passions?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
Nothing posted yet.
\n\n"
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:passions]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:passions?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
Nothing posted yet.
\n\n"
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:insider?]
if v == true
"#{ if v = ctx[:passions]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:passions?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
\n
Stuff you can do:
\n
\n Express negative feelings. Try to use\n polite profanity, like meathead instead of \n doo-doo head.\n
\n
\n\n"
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:passions]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:passions?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
\n
Stuff you can do:
\n
\n Express negative feelings. Try to use\n polite profanity, like meathead instead of \n doo-doo head.\n
\n
\n\n"
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:passions]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:passions?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
\n
Stuff you can do:
\n
\n Express negative feelings. Try to use\n polite profanity, like meathead instead of \n doo-doo head.\n
\n
\n\n"
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:owner?]
if v == true
"#{ if v = ctx[:passions]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:passions?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
\n
Stuff you can do:
\n
\n Express negative feelings. Try to use\n polite profanity, like meathead instead of \n doo-doo head.\n
\n
\n\n"
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:passions]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:passions?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
\n
Stuff you can do:
\n
\n Express negative feelings. Try to use\n polite profanity, like meathead instead of \n doo-doo head.\n
\n
\n\n"
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:passions]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:passions?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
\n
Stuff you can do:
\n
\n Express negative feelings. Try to use\n polite profanity, like meathead instead of \n doo-doo head.\n
\n
\n\n"
end
}"; ctx.pop; r }.join
end
end
}